
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>一键网页PPT大师 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>一键网页PPT大师 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">角色定位</div>
          <div class="card-question">在这个Prompt中，要求AI扮演一个什么样的复合型专家角色？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">角色定位</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">要求AI扮演一名专业的演示文稿设计师和前端开发专家，对现代HTML演示设计有深入理解，并特别擅长创造具有极高审美价值的RevealJS演示文稿。</div>
          </div>
          <div class="card-source">来源: Prompt - # 专业演示文稿设计需求</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">根据文档，一个成功的演示文稿设计需要达成哪四个核心“设计目标”？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">四个核心设计目标是：1. 视觉吸引力，激发兴趣；2. 可读性，提供舒适的阅读体验；3. 信息传达，高效呈现核心思想；4. 情感共鸣，通过设计营造与内容主题相关的氛围。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 设计目标</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">在幻灯片布局设计上，Prompt强调了一个什么样的核心原则来确保内容的简洁性与平衡感？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Prompt强调应遵循“一张幻灯片，一个观点”的原则，并建议充分利用负空间（留白）来创造视觉平衡和呼吸感。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 设计指导</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">文档中明确指定了哪些核心技术框架和库来构建此演示文稿？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档指定了使用RevealJS框架、HTML5、Font Awesome，并提供了Tailwind CSS、Mermaid以及特定Google字体的CDN链接作为技术规范。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 技术规范</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">为了更好地组织和呈现信息，Prompt建议如何运用RevealJS框架的特性？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">建议运用四项特性：1. 选择合适的过渡效果；2. 使用垂直幻灯片组织相关内容；3. 利用片段(fragments)功能逐步展示内容；4. 为不同部分设置不同的背景以增强区分度。</div>
          </div>
          <div class="card-source">来源: Prompt - ## RevealJS特性运用</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">规范</div>
          <div class="card-question">在“特别注意事项”中，关于UI设计，Prompt明确禁止了什么行为以避免功能重复？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">规范</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">明确禁止创建与RevealJS自带功能重复的UI元素，特别是不要添加自定义的进度指示器、导航按钮或页码显示，应完全依赖RevealJS的内置功能。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 特别注意事项</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">规范</div>
          <div class="card-question">文档对幻灯片的内容密度和高度提出了什么具体的限制要求？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">规范</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">要求每张幻灯片内容量适中以避免信息过载，并确保在标准屏幕下所有内容都能完整显示。具体来说，每张幻灯片的内容高度应控制在标准视口高度的90%以内。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 特别注意事项</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">为了强化演示文稿的响应式设计，Prompt提出了哪些具体的实现建议？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">建议包括：1. 使用相对单位（如em, rem, vh, vw）；2. 设置最大高度限制以防内容溢出；3. 将内容过多的幻灯片拆分；4. 添加媒体查询以优化不同屏幕的布局和字体大小。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 特别注意事项</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">扩展</div>
          <div class="card-question">除了满足基本要求外，Prompt还列举了哪些可以提升演示文稿质量的“额外加分项”？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">扩展</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">额外加分项包括：1. 添加微交互效果提升观众体验；2. 主动搜索并补充相关信息或案例；3. 添加投票、问答等交互元素以增强参与感。</div>
          </div>
          <div class="card-source">来源: Prompt - ## 额外加分项</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
